package escritorio.Ui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;

import escritorio.conn.PessoaDao;
import escritorio.conn.PessoaPJDao;
import escritorio.javaBeans.Pessoa;
import escritorio.javaBeans.PessoaJuridica;

import java.awt.GridLayout;

import javax.swing.border.BevelBorder;

public class ClientePJFrm extends JFrame {

	private JPanel contentPane;
	private JTextField txtRzSocial;
	private JTextField txtEnderecoPJ;
	private JTextField txtTelefonePJ;
	private JTextField txtCepPJ;
	private JTextField txtBairroPJ;
	private JTextField txtCidadePJ;
	private JTextField txtEstadoPJ;
	private JTextField txtCNPJ;
	private JTextField txtInscrEst;

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			@Override
			public void run() {
				try {
					ClientePJFrm frame = new ClientePJFrm();
					frame.setVisible(true);
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public ClientePJFrm() {
		setTitle("Cadastro pessoa jur\u00EDdica");
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);//alterado para fechar 
		setBounds(100, 100, 366, 360);                    //somente a propria janela 
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JPanel panelTxt = new JPanel();
		panelTxt.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null));
		contentPane.add(panelTxt, BorderLayout.CENTER);
		panelTxt.setLayout(new GridLayout(0, 3, 0, 0));
		JLabel lblRazoSocial = new JLabel("Raz\u00E3o Social :");
		panelTxt.add(lblRazoSocial);

		txtRzSocial = new JTextField();
		txtRzSocial.setColumns(10);
		panelTxt.add(txtRzSocial);
		
		JButton btnIncluir = new JButton("Incluir");
		btnIncluir.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				adicionaPJ();
			}
		});
		panelTxt.add(btnIncluir);

		JLabel label_8 = new JLabel("Endere\u00E7o :");
		panelTxt.add(label_8);

		txtEnderecoPJ = new JTextField();
		txtEnderecoPJ.setColumns(10);
		panelTxt.add(txtEnderecoPJ);
		
		JLabel label = new JLabel("");
		panelTxt.add(label);

		JLabel label_9 = new JLabel("Telefone :");
		panelTxt.add(label_9);

		txtTelefonePJ = new JTextField();
		txtTelefonePJ.setColumns(10);
		panelTxt.add(txtTelefonePJ);
		
		JButton btnEditar = new JButton("Editar");
		panelTxt.add(btnEditar);

		JLabel label_10 = new JLabel("Cep :");
		panelTxt.add(label_10);

		txtCepPJ = new JTextField();
		txtCepPJ.setColumns(10);
		panelTxt.add(txtCepPJ);
		
		JButton btnConsultar = new JButton("Consultar");
		panelTxt.add(btnConsultar);

		JLabel label_11 = new JLabel("Bairro :");
		panelTxt.add(label_11);

		txtBairroPJ = new JTextField();
		txtBairroPJ.setColumns(10);
		panelTxt.add(txtBairroPJ);
		
		JLabel label_1 = new JLabel("");
		panelTxt.add(label_1);

		JLabel label_12 = new JLabel("Cidade :");
		panelTxt.add(label_12);

		txtCidadePJ = new JTextField();
		txtCidadePJ.setColumns(10);
		panelTxt.add(txtCidadePJ);
		
		JButton btnSair = new JButton("Sair");
		btnSair.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		panelTxt.add(btnSair);

		JLabel label_13 = new JLabel("Estado :");
		panelTxt.add(label_13);

		txtEstadoPJ = new JTextField();
		txtEstadoPJ.setColumns(10);
		panelTxt.add(txtEstadoPJ);
		
		JLabel label_2 = new JLabel("");
		panelTxt.add(label_2);

		JLabel lblCpf = new JLabel("CNPJ :");
		panelTxt.add(lblCpf);

		txtCNPJ = new JTextField();
		txtCNPJ.setColumns(10);
		panelTxt.add(txtCNPJ);
		
		JLabel label_3 = new JLabel("");
		panelTxt.add(label_3);

		JLabel lblIncrEst = new JLabel("Incr. Est.  :");
		panelTxt.add(lblIncrEst);

		txtInscrEst = new JTextField();
		txtInscrEst.setColumns(10);
		panelTxt.add(txtInscrEst);
		
		JLabel label_4 = new JLabel("");
		panelTxt.add(label_4);
	}

	protected void adicionaPJ() {
		Pessoa pessoa = new Pessoa(); 
		PessoaJuridica pessoaPJ = new PessoaJuridica();
		PessoaDao dao = new PessoaDao();
		PessoaPJDao daopj = new PessoaPJDao();
		
		pessoa.setNome(txtRzSocial.getText());
		pessoa.setEndereco(txtEnderecoPJ.getText());
		pessoa.setTelefone(txtTelefonePJ.getText());
		pessoa.setCep(txtCepPJ.getText());
		pessoa.setBairro(txtBairroPJ.getText());
		pessoa.setCidade(txtCidadePJ.getText());
		pessoa.setEstado(txtEstadoPJ.getText());
		pessoaPJ.setCnpj(txtCNPJ.getText());
		pessoaPJ.setInscrEst(txtInscrEst.getText());
		
		dao.adiciona(pessoa);
		//daopj.inserePj(pessoaPJ);

		System.out.println("Gravado!");
		
	}

}
